local boost = false
addHook("PlayerThink", do
    for player in players.iterate
        if player.mo.skin ~= "metalsonic2"
			return
		end
		if (player.mo.eflags & MFE_UNDERWATER) then
			player.normalspeed = player.speed + FRACUNIT*10
		else
			player.normalspeed = player.speed + FRACUNIT
		end
		if player.mo.z <= player.mo.floorz then
			boost = true
		end

    end
end)
addHook("AbilitySpecial", do
    for player in players.iterate
        if player.mo.skin ~= "metalsonic2"
			return
		end
		if boost == true then
			P_SetObjectMomZ(player.mo, 10*FRACUNIT, true)
			boost = false
		end
    end
end)